草庐IT

Java getNodeName 和命名空间

全部标签

java - XML 架构。处理命名空间感知属性值

我的部分项目涉及对用户定义的架构文档进行大量转换。我需要能够更改目标namespace、支持类型交叉引用和构建wsdl基于多个模式文档。最常用的操作之一是在将模式导入wsdl文件之前更改namespace前缀。我正在使用org.xml.sax.ContentHandler它是startPrefixMapping处理命名空间的方法。除非我想更改元素类型,否则一切正常且完美。这是简单的架构片段必须按如下方式放在wsdl中:问题是某些模式的属性值(type在中,base在中)是命名空间感知的,并且在上面的示例中可能会发生变化。如我所见,DOM和SAX解析器都无法处理这种情况,因此我目前正在使

asp.net - 非常困惑如何解析带有命名空间前缀的 xml

因此,我需要能够解析可能包含命名空间前缀的xml文件。我已经尝试使用示例文件执行此操作,并且在尝试获取节点列表时它会返回null,即使我指定的节点没有属性前缀也是如此。我一直在尝试对此进行研究,但它不断回到这样一个事实,即如果没有定义命名空间前缀,它将无法工作,所以我添加了我认为可以做到这一点的代码,但它仍然给出了同样的结果。这是我添加的一些代码:protectedvoidPage_Load(objectsender,EventArgse){xml.Load(Server.MapPath("~/SomeLesson/imsmanifest.xml"));populateBaseNode

xml - XML 命名空间中用冒号分隔的几个词是什么意思?

我正在尝试使用一些XML(一个SOAP->WSDL服务请求),其中我有一个XML模式,其命名空间如下:NWMLS:EverNet:ImageQuery:1.0...remainderofxsd...我不断从我请求的Web服务中收到此错误:Couldnotfindschemainformationfortheelement'NWMLS:EverNet:ImageQuery:1.0:ImageQuery'.有人可以帮我理解这样的格式化命名空间,也许可以给我一些阅读Material吗?我已经找了几个小时了。谢谢! 最佳答案 没有意义。它只

xml - 如何去除xslt中元素值的额外空间

我想去除元素值中的空格。来源:HI:HELLO:HOW:输出:HI:HELLO:HOW我试过了但它不会影响输出。 最佳答案 如果你想去除一个或多个字符,那么使用translate将字符列为第二个参数,将空字符串列为第三个参数translate(.,'','')例如 关于xml-如何去除xslt中元素值的额外空间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9736158/

c# - XNode 到没有命名空间的子元素的字符串

当我使用xpath获取子元素并执行.ToString()时,它会向其添加父命名空间。如何获取没有冗余命名空间的内容? 最佳答案 您可以使用此扩展方法。它将递归地创建另一个XElement,包括其不带namespace的子项。扩展方法需要放在静态类中:publicstaticXElementIgnoreNamespace(thisXElementxelem){XNamespacexmlns="";varname=xmlns+xelem.Name.LocalName;returnnewXElement(name,fromeinxelem

xml - XML 模式中子元素的命名空间前缀

我目前正在学习XML,并且已经进入了与多个namespace一起使用的XML模式的奇妙世界。我的问题是什么时候应该和不必声明命名空间前缀。考虑以下XML模式片段:我是否必须在具有命名空间前缀的节点的所有子节点上指定命名空间前缀,或者这是继承的吗?或者,当A:complexType的父节点附加了A命名空间前缀时,它与complexType不同吗? 最佳答案 namespaceURI前缀的绑定(bind)由子元素继承,但元素本身不会自动放置在与其父元素相同的namespace中。如果它们存在,就没有办法用命名空间中不的子元素来表达命名空

java - 无法找到命名空间 http ://www. 的 NamespaceHandler mulesoft.org/schema/mule/jersey

我可能真的不喜欢这个,但是任何人都可以查看这个配置并告诉我为什么我在tomcat7启动时看到这个问题吗?我使用的是mule3.3,但您可以从下面的标题中看到这一点。UnabletolocateNamespaceHandlerfornamespace[http://www.mulesoft.org/schema/mule/jersey]这是我的mule配置文件的header:这是使用Jersey标签的内容: 最佳答案 如果您使用maven,请将以下依赖项添加到您的POM:org.mule.modulesmule-module-jers

java - HeaderElements 必须是命名空间限定的

你好,我有一个java代码来创建一个SOAP消息来发送一个WSDL服务。代码如下:SOAPConnectionFactorysfc=SOAPConnectionFactory.newInstance();SOAPConnectionconnection=sfc.createConnection();MessageFactorymf=MessageFactory.newInstance();SOAPMessagesm=mf.createMessage();SOAPHeadersh=sm.getSOAPHeader();SOAPBodysb=sm.getSOAPBody();QNamebo

xml - 不使用默认命名空间的没有前缀的 XSL 输出 XML?

我有一个XSL,我需要按照以下方式生成输出:1358944586848123我可以这样做:但是,我有点讨厌在我的xsl文件中使用xsl前缀,因为我觉得它很杂乱。无论如何,使用XPath进行选择很容易,因为您可以根据需要将xpath-default-namespace设置为要转换的任何内容。但是据我所知,没有可用的element-default-namespace,那么我怎样才能以好的方式生成想要的输出呢?我知道我可以做到:但是我必须在我创建的每个元素上显式设置此命名空间,否则它们将以XSL命名空间结束。那么有没有一种干净的方法来创建具有特定命名空间(没有前缀)并且不触及xsl文件的默认

ruby - Nokogiri 的 xml 输出上的命名空间

我正在尝试使用nokogiri隔离使用namespace的xml文档的一部分:require'nokogiri'xml=""n=Nokogiri.XML(xml)n.xpath("//s:One",:s=>"http://nmsc.com/nmsc")[0].to_xml这会忽略命名空间并简单地输出""如何使用正确的命名空间生成XML,即:?有趣的是命名空间在那里:>n.xpath("//s:One",:s=>"http://nmsc.com/nmsc")[0]=>#(Element:0x3fb1a05d0ed0{name="One",namespace=#(Namespace:0x3